package cn.jn.lhm.vod.service;

import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author LHM
 * @Tips 热爱每一天，奋斗每一天
 * @date 2020/6/7 - 21:16
 */
public interface VodService {

    /**
     * 上传视频到阿里云
     * @param file 文件流
     * @return 视频上传后的视频Id值
     */
    String uploadVideoToAliyun(MultipartFile file);

    /**
     * 根据视频的Id删除对应的阿里云的视频信息
     * RPC
     * @param id
     */
    void deleteAliyunVodById(String id);

    /**
     * 批量删除阿里云中的视频
     * RPC
     * @param videoIdList 视频的对应的Id集合
     */
    void removeVideoBatch(List<String> videoIdList);

    /**
     * 根据视频Id获取对于的视频的播放凭证
     * @param id
     * @return
     */
    String getPlayAuth(String id);
}
